Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Malaga Challenger Rolex Paris Masters - Paris Valencia Challenger Hong Kong Tennis Open - Hong Kong Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Miami Open - Miami Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Terra Wortmann Open - Halle Mallorca Championships - Mallorca National Bank Open - Montreal Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Davis Cup, Group B, Valencia China Open - Beijing European Open - Antwerp Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Moselle Open - Metz Monte-Carlo Rolex Masters - Monte-Carlo Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Tiriac Open - Bucharest French Open - Paris Hamburg Open - Hamburg Mallorca Championships - Mallorca Wimbledon - London Cincinnati Open - Cincinnati U.S. Open - New York Ukraine #1-w2 Ukraine #1-w4 Netherlands F3 France F13 Kenya F1 Rwanda F1 Thailand F3 Spain F10 Spain F11 Canada F2 Netherlands F2 Spain F14 Ukraine #1-w3 Spain F15 Spain F17 Spain F18 Spain F20 Spain F21 Spain F22 France F13 Sweden F3 Spain F27 Spain F28 Spain F1 Portugal F1 Portugal F3 Poland F5 Poland F6 Netherlands F1 Spain F19 Netherlands F2 Spain F20 Spain F22 Spain F23 Spain F24 Egypt #1-w1 France F5 Egypt #1-w2 Egypt #1-w3 Netherlands F4 Netherlands F5 Netherlands F6 Netherlands F7 Spain F29 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 Spain F4 Spain F5 Spain F6 Netherlands F1 Spain F7 Spain F8 Spain F9 Portugal F3 Spain F12 France F6 Spain F13 Turkey F3 Italy F11 Spain F16 Spain F18 Netherlands F2 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Netherlands F4 Spain F32 Netherlands F5 Spain F35 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Spain F38 Spain F39 Rwanda F1 Uganda F1 Sudan F1 Sudan F2 Spain F5 Spain F6 Spain F7 Portugal F4 Ivory Coast F1 Portugal F5 Ivory Coast F2 Portugal F6 Spain F13 Spain F18 Poland F1 Spain F19 Italy F14 Italy F15 Netherlands F1 Netherlands F2 France F9 Netherlands F3 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F33 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F40 Spain F41 Spain F2 Spain F3 France F2 Italy F2 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 Netherlands F3 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Great Britain F2 Spain F3 France F1 France F2 Azerbaijan F1 Azerbaijan F2 Great Britain F3 Switzerland F2 Great Britain F4 France F6 Italy F10 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Netherlands F6 Rwanda F1 Spain F33 Uganda F1 Portugal F4 France F18 Great Britain F16 Great Britain F17 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Italy F6 Italy F7 Italy F9 Netherlands F3 Netherlands F4 Spain F22 Belgium F3 Italy F19 Great Britain F12 USA F1 USA F2 USA F3 France F8 Netherlands F3 Netherlands F4 Italy F20 Thailand F4 Germany F3 France F3 Spain F31 Netherlands F3 Netherlands F4 Netherlands F5 Netherlands F6 Spain F32 France F18 Turkey F41 Turkey F42 Netherlands F3 Netherlands F4 Belgium F8 Netherlands F5 Egypt F28 Egypt F29 Morocco F4 Netherlands F6 Spain F21 Netherlands F3 Spain F2 Great Britain F10 Spain F14 France F1 Hungary F3 Spain F26 Hungary F1 Spain F3 Hungary F2 Egypt #1-w4 Spain F23 Netherlands F4 Netherlands F2 Ukraine #1-w1 Great Britain F14 Spain F24 Spain F32 Netherlands F4 Great Britain F1 Siemens Open 2003 - Scheveningen Challenger Groningen - Groningen Architect Open - Budapest Stella Artois Clay Court Championships - Budaors Arroyo de la Encomienda - Valladolid Timisoara Challenger 2005 - Timisoara Open Prevadies - St. Brieuc Netherlands F1 Guzzini Challenger - Recanati Timisoara Challenger - Timisoara Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Status Athens Open - Athens Spain F28 Medjurgorje Open - Medjugorje Kos Succhetti Tennis Cup - Cordenons Levene Gouldin & Thompson Tennis Challenger - Binghamton Open D'Orleans - Orleans Ipsos Bucharest Challenger - Bucharest Open Tarragona Costa Daurada - Tarragona Kobstaedernes ATP Challenger - Kolding Barletta Challenger Athens Challenger Tenerife Challenger Segovia Challenger Vigo Challenger Trani Challenger San Sebastian Challenger Manerbio Challenger Brasov Challenger Alphen Challenger Banja Luka Challenger Napoli Challenger Mons Challenger Tashkent Challenger Orleans Challenger Charlottesville Challenger St. Brieuc Challenger Rome Challenger Ostrava Challenger Ramat Hasharon Challenger San Remo Challenger Bordeaux Challenger Cordenons Challenger Segovia Challenger Spain F12 Istanbul Challenger Brasilia Challenger Rennes Challenger Orleans Challenger Loughborough Challenger Reunion Island Challenger Courmayeur Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Guangzhou Challenger Bath Challenger Athens Challenger Cremona Challenger Alessandria Challenger Furth Challenger Pozoblanco Challenger Scheveningen Challenger Recanati Challenger Segovia Challenger Seville Challenger Banja Luka Challenger Madrid Challenger Orleans Challenger Quimper Challenger Casablanca Challenger Marrakech Challenger Barletta Challenger Rome Challenger Athens Challenger Bordeaux Challenger Caltanissetta Challenger Braunschweig Challenger Scheveningen Challenger Bercuit Challenger Pozoblanco Challenger Banja Luka Challenger Seville Challenger Sarajevo Challenger Rome Challenger Napoli Challenger Blois Challenger Scheveningen Challenger Recanati Challenger Oberstaufen Challenger Segovia Challenger San Marino Challenger Alphen Challenger Scheveningen Challenger Alphen Challenger Kenitra Challenger Casablanca Challenger Glasgow Challenger Wroclaw Challenger Guangzhou Challenger Le Gosier Challenger Vercelli Challenger Seville Challenger Bratislava Challenger Jonkoping Challenger Szczecin Challenger Irving Challenger Sophia Antipolis Challenger Ordina Open - 's-Hertogenbosch Open de la Comunidad Valenciana - Valencia The Priority Telecom Open - Amersfoort Open de Moselle - Metz St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch The Priority Telecom Open - Amersfoort Riviera de Rimini Challenger - Rimini Open de Moselle - Metz St. Petersburg Open - St. Petersburg Garden Open - Rome Open de la Comunidad Valenciana - Valencia Dutch Open Tennis - Amersfoort Heineken Open - Auckland Lambertz Open by Stawag - Aachen Open de Franche-Comte - Besancon Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Open de Tenis Comunidad Valenciana - Valencia BH Indoor Sarajevo - Sarajevo 84° Concurso Internacional Tenis San Sebastian - San Sebastian Ordina Open - s-Hertogenbosch Germany F1 San Marino Challenger Legg Mason Tennis Classic - Washington Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Alphen Challenger Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Pingguo Challenger Heineken Open - Auckland Open 13 - Marseille Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Ethias Tennis Trophy - Mons AEGON Championships - London Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Music City Challenger - Nashville St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem 2008 Knoxville Challenger - Knoxville St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Schickendanz Open - Furth Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Topshelf Open - 's-Hertogenbosch AEGON Championships - London Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai ASB Classic - Auckland Kazan Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Dublin Challenger - Dublin AEGON Championships - London Winston-Salem Open - Winston-Salem Seoul Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune ASB Classic - Auckland Bordeaux Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Swiss Open - Gstaad Siemens Open - Scheveningen St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Swiss Open - Gstaad Timisoara Challenger - Timisoara Zhuhai Open - Zhuhai China Open - Beijing Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Siemens Open - Scheveningen Dubai Duty Free Tennis Championships - Dubai Sarajevo Challenger bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Astana Open - Astana Swiss Indoors Basel - Basel Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Ciudad de Pozoblanco Open Diputacion - Cordoba Terra Wortmann Open - Halle Monza Challenger ABN AMRO Open - Rotterdam Libema Open - 's-Hertogenbosch BMW Open - Munich Libema Open - 's-Hertogenbosch Siemens Open 2007 - Scheveningen Orbetello Challenger Labertz Open by Stawag - Aachen The LTA Bolton Challenger - Bolton Memorial A. Manfredini Sassuolo Challenger - Sassuolo Uncle Tobys Challenger in Caloundra - Caloundra Logopak Challenger 2005 - Lubeck Napoli Challenger Izmir Challenger Rome Challenger Sofia Challenger Internazionali di Tennis di Bergamo - Bergamo Rome Challenger Orleans Challenger Pozoblanco Challenger 5 Volkswagen Challenger - Wolfsburg Alphen Challenger Pozoblanco Challenger Alessandria Challenger Sopot Challenger Caltanissetta Challenger Todi Challenger St. Remy Challenger Rennes Challenger Open Mutouest - St. Brieuc Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Alphen Challenger Cremona Challenger Orleans Challenger Citta di Como - Como Tean International - Alphen Eckental Challenger Izmir Challenger Ortisei Challenger Quimper Challenger San Benedetto Challenger Siemens Open 2004 - Scheveningen Tarragona Challenger SAA Hilversum Open - Hilversum Penza Challenger Kobstaedernes ATP Challenger - Kolding Recanati Challenger Orbetello Challenger Mons Challenger Lambertz Open by Stawag 2007 - Aachen Saransk Challenger BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Kish Free Zone Island Challenger - Kish Island BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Meknes Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome San Sebastian Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Jersey Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Trofeo Cassa di Risparmio di Alessandria - Alessandria Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Volkswagen Challenger 2005 - Wolfsburg Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Ljubljana Challenger Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rabat Challenger National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Salvador Challenger BNP Paribas Open - Indian Wells Tunis Challenger JSM Challenger of Champaign - Urbana Mons Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Arad Challenger Mitsubishi Electric Europe Cup - Monza Shenzhen Challenger Bratislava Challenger Internazionali di Tennis - Bergamo Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Okal Cup 2003 - Eckental French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Kazan Challenger TEAN International - Alphen Aan Den Rijn Bordeaux Challenger St. Brieuc Challenger Davis Cup, World Group, 1R, ARG-NED 5-0 Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Mubadala World Tennis Championship Dutch Open Tennis - Amersfoort PBZ Zagreb Indoors - Zagreb All Lower level tournaments Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Claro Open Colombia - Bogota EFG Swiss Open - Gstaad Swiss Indoors Basel - Basel Citi Open - Washington ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm ABN AMRO Open - Rotterdam BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Olympics - Rio de Janeiro Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, World Group, PO, NED-SVK 4-0 U.S. Open - New York Davis Cup, Finals, QF, CRO-ESP 2-0